[!USE_TOOLKIT_SCROLL_BARS] (x_scroll_bar_expose): Use
authorJan Djärv <jan.h.d@swipnet.se>
Fri, 2 Feb 2007 10:31:02 +0000 (10:31 +0000)
committerJan Djärv <jan.h.d@swipnet.se>
Fri, 2 Feb 2007 10:31:02 +0000 (10:31 +0000)
 the foreground color of the scroll-bar face when drawing the
 scroll-bar's border.

src/xterm.c

index 3650f3cc541313908f944751c18e18fa7aa7d510..cf319b374d905d5358cd6375b22298be2b67b0bb 100644 (file)
@@ -5279,6 +5279,11 @@ x_scroll_bar_expose (bar, event)
 
   x_scroll_bar_set_handle (bar, XINT (bar->start), XINT (bar->end), 1);
 
+   /* Switch to scroll bar foreground color. */
+  if (f->output_data.x->scroll_bar_foreground_pixel != -1)
+    XSetForeground (FRAME_X_DISPLAY (f), gc,
+                   f->output_data.x->scroll_bar_foreground_pixel);
+
   /* Draw a one-pixel border just inside the edges of the scroll bar.  */
   XDrawRectangle (FRAME_X_DISPLAY (f), w, gc,
 
@@ -5287,7 +5292,12 @@ x_scroll_bar_expose (bar, event)
                  XINT (bar->width) - 1 - width_trim - width_trim,
                  XINT (bar->height) - 1);
 
-  UNBLOCK_INPUT;
+   /* Restore the foreground color of the GC if we changed it above.  */
+   if (f->output_data.x->scroll_bar_foreground_pixel != -1)
+     XSetForeground (FRAME_X_DISPLAY (f), gc,
+                   f->output_data.x->foreground_pixel);
+
+   UNBLOCK_INPUT;
 
 }
 #endif /* not USE_TOOLKIT_SCROLL_BARS */